﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Systemet.Domain
{
    public class UserRole
    {
        private int _UserRoleID;
        private bool _KundkortSök;
        private bool _KundkortLäggTill;
        private bool _KundkortTaBort;
        private bool _ProduktkortSök;
        private bool _ProduktkortLäggTill;
        private bool _ProduktkortTaBort;
        private bool _AktivitetskortSök;
        private bool _AktivitetskortLäggTill;
        private bool _AktivitetskortTaBort;
        private bool _PersonalkortSynlig;
        private bool _PrognostiseringSynlig;
        private bool _PrognostiseringRegPrognos;
        private bool _PrognostiseringLåsPrognos;
        private bool _PrognostiseringImportTxt;
        private bool _PrognostiseringRegUpparbetat;
        private bool _BudgeteringPerKundSynlig;
        private bool _BudgeteringPerProduktSynlig;
        private bool _PersonalrelateradeKostSynlig;
        private bool _AvkastningskravSynlig;
        private bool _DirektKostnadsBudgSynlig;
        private bool _ResursallkoeringSynlig;
        private bool _KostnadsrapporterSök;
        private bool _KostnadsrapporterLåsBudget;
        private bool _IntäktsrapporterSök;
        private bool _IntäktsrapporterLåsBudget;
        private bool _UppföljningSeResultat;
        private bool _UppföljningImportTxt;
        private bool _BudgeteratResultatSynlig;

        /// <summary>
        /// Distinguishes wich of the cards and functions that 
        /// are accessable to the specific logged in user
        /// </summary>
        
        public int UserRoleID
        {
            get { return _UserRoleID; }
            set { _UserRoleID = value; }
        }
        public bool KundkortSök
        {
            get { return _KundkortSök; }
            set { _KundkortSök = value; }
        }
        public bool KundkortLäggTill
        {
            get { return _KundkortLäggTill; }
            set { _KundkortLäggTill = value; }
        }
        public bool KundkortTaBort
        {
            get { return _KundkortTaBort; }
            set { _KundkortTaBort = value; }
        }
        public bool ProduktkortSök
        {
            get { return _ProduktkortSök; }
            set { _ProduktkortSök = value; }
        }
        public bool ProduktkortLäggTill
        {
            get { return _ProduktkortLäggTill; }
            set { _ProduktkortLäggTill = value; }
        }
        public bool ProduktkortTaBort
        {
            get { return _ProduktkortTaBort; }
            set { _ProduktkortTaBort = value; }
        }
        public bool AktivitetskortSök
        {
            get { return _AktivitetskortSök; }
            set { _AktivitetskortSök = value; }
        }
        public bool AktivitetskortLäggTill
        {
            get { return _AktivitetskortLäggTill; }
            set { _AktivitetskortLäggTill = value; }
        }
        public bool AktivitetskortTaBort
        {
            get { return _AktivitetskortTaBort; }
            set { _AktivitetskortTaBort = value; }
        }
        public bool PersonalkortSynlig
        {
            get { return _PersonalkortSynlig; }
            set { _PersonalkortSynlig = value; }
        }
        public bool PrognostiseringSynlig
        {
            get { return _PrognostiseringSynlig; }
            set { _PrognostiseringSynlig = value; }
        }
        public bool PrognostiseringRegPrognos
        {
            get { return _PrognostiseringRegPrognos; }
            set { _PrognostiseringRegPrognos = value; }
        }
        public bool PrognostiseringLåsPrognos
        {
            get { return _PrognostiseringLåsPrognos; }
            set { _PrognostiseringLåsPrognos = value; }
        }
        public bool PrognostiseringImportTxt
        {
            get { return _PrognostiseringImportTxt; }
            set { _PrognostiseringImportTxt = value; }
        }
        public bool PrognostiseringRegUpparbetat
        {
            get { return _PrognostiseringRegUpparbetat; }
            set { _PrognostiseringRegUpparbetat = value; }
        }
        public bool BudgeteringPerKundSynlig
        {
            get { return _BudgeteringPerKundSynlig; }
            set { _BudgeteringPerKundSynlig = value; }
        }
        public bool BudgeteringPerProduktSynlig
        {
            get { return _BudgeteringPerProduktSynlig; }
            set { _BudgeteringPerProduktSynlig = value; }
        }
        public bool PersonalrelateradeKostSynlig
        {
            get { return _PersonalrelateradeKostSynlig; }
            set { _PersonalrelateradeKostSynlig = value; }
        }
        public bool AvkastningskravSynlig
        {
            get { return _AvkastningskravSynlig; }
            set { _AvkastningskravSynlig = value; }
        }
        public bool DirektKostnadsBudgSynlig
        {
            get { return _DirektKostnadsBudgSynlig; }
            set { _DirektKostnadsBudgSynlig = value; }
        }
        public bool ResursallkoeringSynlig
        {
            get { return _ResursallkoeringSynlig; }
            set { _ResursallkoeringSynlig = value; }
        }
        public bool KostnadsrapporterSök
        {
            get { return _KostnadsrapporterSök; }
            set { _KostnadsrapporterSök = value; }
        }
        public bool KostnadsrapporterLåsBudget
        {
            get { return _KostnadsrapporterLåsBudget; }
            set { _KostnadsrapporterLåsBudget = value; }
        }
        public bool IntäktsrapporterSök
        {
            get { return _IntäktsrapporterSök; }
            set { _IntäktsrapporterSök = value; }
        }
        public bool IntäktsrapporterLåsBudget
        {
            get { return _IntäktsrapporterLåsBudget; }
            set { _IntäktsrapporterLåsBudget = value; }
        }
        public bool UppföljningSeResultat
        {
            get { return _UppföljningSeResultat; }
            set { _UppföljningSeResultat = value; }
        }
        public bool UppföljningImportTxt
        {
            get { return _UppföljningImportTxt; }
            set { _UppföljningImportTxt = value; }
        }
        public bool BudgeteratResultatSynlig
        {
            get { return _BudgeteratResultatSynlig; }
            set { _BudgeteratResultatSynlig = value; }
        }
    }
}
